package equipment_management

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type AllVersionsRouter struct {}

// InitAllVersionsRouter 初始化 版本详情 路由信息
func (s *AllVersionsRouter) InitAllVersionsRouter(Router *gin.RouterGroup,PublicRouter *gin.RouterGroup) {
	AVRouter := Router.Group("AV").Use(middleware.OperationRecord())
	AVRouterWithoutRecord := Router.Group("AV")
	AVRouterWithoutAuth := PublicRouter.Group("AV")
	{
		AVRouter.POST("createAllVersions", AVApi.CreateAllVersions)   // 新建版本详情
		AVRouter.DELETE("deleteAllVersions", AVApi.DeleteAllVersions) // 删除版本详情
		AVRouter.DELETE("deleteAllVersionsByIds", AVApi.DeleteAllVersionsByIds) // 批量删除版本详情
		AVRouter.PUT("updateAllVersions", AVApi.UpdateAllVersions)    // 更新版本详情
	}
	{
		AVRouterWithoutRecord.GET("findAllVersions", AVApi.FindAllVersions)        // 根据ID获取版本详情
		AVRouterWithoutRecord.GET("getAllVersionsList", AVApi.GetAllVersionsList)  // 获取版本详情列表
	}
	{
	    AVRouterWithoutAuth.GET("getAllVersionsPublic", AVApi.GetAllVersionsPublic)  // 版本详情开放接口
	}
}
